package sgc;

/**
 * @author Diego Pereira do Nascimento e Leonardo Santos Martins
 * 
 * Descrição da classe::
 * Está classe tem como propósito ser utilizada para cadastrar um novo candidato
 *  
 */
public class Candidato extends Pessoa{
    
    private int cod;
    
    // Construtor
    public Candidato(String n, String cpf, String fone, Endereco end, int cod) {
        super(n, cpf, fone, end);
        this.cod = cod;
    }
    
    // Gets e Sets
    public int getCod() {
        return this.cod;
    }

    public void setCod(int cod) {
        this.cod = cod;
    }
    
    // toString
    @Override
    public String toString() {
        return "Código: " + this.cod + "\n" + super.toString();
    }
    
    // Demais métodos
    // Método criar - cria faz todas as perguntas necessárias para se cadastrar um candidato
    public static Candidato criar(){
        int cod;
        String nome, cpf, fone;
        Leitura ler = new Leitura();
        
        System.out.println("Digite o código do candidato: ");
        cod = ler.lerInt();
        
        System.out.println("Digite o nome do candidato: ");
        nome = ler.lerString();
        
        do{
            System.out.println("Digite o CPF do candidato: ");
            cpf = ler.lerString();
        }while(Utilitario.validarCpf(cpf));
        
        System.out.println("Digite o telefone do candidato: ");
        fone = ler.lerString();
        
        Endereco end = Endereco.criar();
        Candidato cand = new Candidato(nome, cpf, fone, end, cod);
        
        return cand;
    } 
    
}
